package com.yidu.ladder.base.dao;


import java.util.List;
import java.util.Map;

import com.yidu.ladder.base.domain.Subset;
import com.yidu.ladder.base.domain.SubsetVo;
/**
 * 辅助档案数据访问接口
 * @author bamboo
 *
 */
public interface SubsetDao {
    
    /**
     * 分页查询
     * @param example 辅助档案
     * @return 辅助档案集合
     */
    public List<Subset> querySubsetWithPage(SubsetVo subsetVo);
    /**
     * 计算辅助档案记录数
     * @param subsetVo 辅助档案包装类
     * @return 数量
     */
    public int countSubset(SubsetVo subsetVo);
    /**
	 * 添加辅助档案
	 * @param subset 辅助档案
	 * @return 添加成功返回1，否则返回0
	 */
	public int addSubset(Subset subset);
	/**
	 * 修改辅助档案表
	 * @param subset 辅助档案
	 * @return 修改成功返回1，否则返回0
	 */
	public int updateSubset(Subset subset);
	/**
	 * 冻结或还原辅助档案
	 * @param map 键值对参数类型
	 * @return 修改成功返回1，否则返回0
	 */
	public int frozenOrRecoveSubset(Map<String, Object> map);
	/**
	 * 根据基础档案Id查询辅助档案
	 * @param archivesId 基础档案Id
	 * @return 辅助档案集合
	 */
	public List<Subset> findSubsetByArchivesId(String archivesId);
	/**
	 * 根据基础档案Id查询辅助档案
	 * @param archivesId 基础档案Id
	 * @return 辅助档案集合
	 */
	public List<Subset> findSubsetBy();
}